package demo5;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @Component注解，被该注解标注的类受Spring容器管理
 *
 * @Controller注解，被该注解标注的类也受Spring容器管理，并且除此之外还赋予了一些其他功能
 *            在SpringMVC框架中，被该注解标注的类是一个Controller，用于和客户端打交道
 *
 * @Service注解，通常用来标注那些业务逻辑层的类，处理业务逻辑。同样该注解标注的类也受Spring容器管理
 *
 * @Repository注解，通常用来标注数据持久层中的了，这些类用于和数据库打交道。使用该注解标注的类也受Spring容器管理
 *
 * 如果没有特殊作用，通常我们使用@Component注解即可
 */
@Component
public class Person {
//    @Autowired
    @Resource
//    private Clothes clothes;
    private Clothes sweater;

    public void play(){
      sweater.wear();
        System.out.println("出去玩！");
    }

}
